package cn.iocoder.yudao.module.pay.api.wallet;

import cn.iocoder.yudao.module.pay.api.wallet.dto.PayWalletAddBalanceReqDTO;

/**
 * 钱包 API 接口
 *
 * @author liurulin
 */
public interface PayWalletApi {

    /**
     * 添加钱包余额
     *
     * @param reqDTO 增加余额请求
     */
    void addWalletBalance(PayWalletAddBalanceReqDTO reqDTO);

    /**
     * 扣减钱包余额-提现
     *
     * @param userId 用户id
     * @param price  扣减余额
     */
    void reduceBalance(Long userId, Long withdrawId, Integer price);

    /**
     * 回退钱包余额-提现
     *
     * @param userId 用户id
     * @param price  回退余额
     */
    void addBalance(Long userId, Long withdrawId, Integer price);
}
